Views [dbo].[vOppDonorContact]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Created3:38:24 PM Friday, January 07, 2011
Last Modified1:49:02 PM Thursday, September 22, 2011
Columns
Name
OpportunityKey
OpportunityId
OpportunityName
OpportunityStatus
CurrentStage
DecisionDate
Distribution
ResponseMedia
TimingProbability
WinProbability
Actual
Potential
Quality
ProspectId
ProspectName
ProspectAddress
ProspectMemberType
ProspectStatus
ProspectLastFirst
ProspectTitle
ProspectPrefix
ProspectSuffix
ProspectDesignation
ProspectInformal
ProspectWorkPhone
ProspectHomePhone
ProspectFax
ProspectTollFree
ProspectEmail
ProspectCity
ProspectStateProvince
ProspectZip
ProspectCountry
ProspectFunctionalTitle
ProspectContactRank
GroupName
GroupTypeName
Id
Name
Address
MemberType
Status
LastFirst
Title
Prefix
Suffix
Designation
Informal
WorkPhone
HomePhone
Fax
TollFree
Email
City
StateProvince
Zip
Country
FunctionalTitle
ContactRank
SQL Script
CREATE VIEW [dbo].[vOppDonorContact]
AS
SELECT     OM.OpportunityKey, OM.Id AS OpportunityId, OM.Description AS OpportunityName, OM.OpportunityStatusCode AS OpportunityStatus,
                      OM.CurrentActionPlanStageName AS CurrentStage, OMD.DecisionDate, OMD.Distribution, OMD.ResponseMedia, OMD.TimingProbability,
                      OM.WinProbability, OMD.Actual, OMD.Potential, OMD.Quality, N.ID AS ProspectId, N.FULL_NAME AS ProspectName,
                      N.FULL_ADDRESS AS ProspectAddress, N.MEMBER_TYPE AS ProspectMemberType, N.STATUS AS ProspectStatus,
                      N.LAST_FIRST AS ProspectLastFirst, N.TITLE AS ProspectTitle, N.PREFIX AS ProspectPrefix, N.SUFFIX AS ProspectSuffix,
                      N.DESIGNATION AS ProspectDesignation, N.INFORMAL AS ProspectInformal, N.WORK_PHONE AS ProspectWorkPhone,
                      N.HOME_PHONE AS ProspectHomePhone, N.FAX AS ProspectFax, N.TOLL_FREE AS ProspectTollFree, N.EMAIL AS ProspectEmail,
                      N.CITY AS ProspectCity, N.STATE_PROVINCE AS ProspectStateProvince, N.ZIP AS ProspectZip, N.COUNTRY AS ProspectCountry,
                      N.FUNCTIONAL_TITLE AS ProspectFunctionalTitle, N.CONTACT_RANK AS ProspectContactRank, OGRR.GroupRoleName AS GroupName,
                      GTR.GroupTypeName, OWN.ID AS Id, OWN.FULL_NAME AS Name, OWN.FULL_ADDRESS AS Address, OWN.MEMBER_TYPE AS MemberType, OWN.STATUS AS Status,
                      OWN.LAST_FIRST AS LastFirst, OWN.TITLE AS Title, OWN.PREFIX AS Prefix, OWN.SUFFIX AS Suffix, OWN.DESIGNATION AS Designation,
                      OWN.INFORMAL AS Informal, OWN.WORK_PHONE AS WorkPhone, OWN.HOME_PHONE AS HomePhone, OWN.FAX AS Fax,
                      OWN.TOLL_FREE AS TollFree, OWN.EMAIL AS Email, OWN.CITY AS City, OWN.STATE_PROVINCE AS StateProvince, OWN.ZIP AS Zip,
                      OWN.COUNTRY AS Country, OWN.FUNCTIONAL_TITLE AS FunctionalTitle, OWN.CONTACT_RANK AS ContactRank
FROM         dbo.OpportunityMain AS OM INNER JOIN
                      dbo.OpportunityMainDonor AS OMD ON OM.OpportunityKey = OMD.OpportunityKey LEFT OUTER JOIN
                      dbo.ContactMain AS CM ON OM.ProspectKey = CM.ContactKey LEFT OUTER JOIN
                      dbo.Name AS N ON CM.SyncContactID = N.ID LEFT OUTER JOIN
                      dbo.GroupMain AS OG ON OM.OpportunityOwnerGroupKey = OG.GroupKey LEFT OUTER JOIN
                      dbo.GroupMember AS OGM ON OG.GroupKey = OGM.GroupKey LEFT OUTER JOIN
                      dbo.GroupMemberDetail AS OGMD ON OGMD.GroupMemberKey = OGM.GroupMemberKey LEFT OUTER JOIN
                      dbo.GroupRoleRef AS OGRR ON OGRR.GroupRoleKey = OGMD.GroupRoleKey LEFT OUTER JOIN
                      dbo.ContactMain AS OUM ON OGM.MemberContactKey = OUM.ContactKey LEFT OUTER JOIN
                      dbo.Name AS OWN ON OUM.SyncContactID = OWN.ID INNER JOIN
                      dbo.GroupTypeRef AS GTR ON OG.GroupTypeKey = GTR.GroupTypeKey
WHERE     (OWN.ID IS NOT NULL)
UNION
SELECT     OM.OpportunityKey, OM.Id AS OpportunityId, OM.Description AS OpportunityName, OM.OpportunityStatusCode AS OpportunityStatus,
                      OM.CurrentActionPlanStageName AS CurrentStage, OMD.DecisionDate, OMD.Distribution, OMD.ResponseMedia, OMD.TimingProbability,
                      OM.WinProbability, OMD.Actual, OMD.Potential, OMD.Quality, N.ID AS ProspectId, N.FULL_NAME AS ProspectName,
                      N.FULL_ADDRESS AS ProspectAddress, N.MEMBER_TYPE AS ProspectMemberType, N.STATUS AS ProspectStatus,
                      N.LAST_FIRST AS ProspectLastFirst, N.TITLE AS ProspectTitle, N.PREFIX AS ProspectPrefix, N.SUFFIX AS ProspectSuffix,
                      N.DESIGNATION AS ProspectDesignation, N.INFORMAL AS ProspectInformal, N.WORK_PHONE AS ProspectWorkPhone,
                      N.HOME_PHONE AS ProspectHomePhone, N.FAX AS ProspectFax, N.TOLL_FREE AS ProspectTollFree, N.EMAIL AS ProspectEmail,
                      N.CITY AS ProspectCity, N.STATE_PROVINCE AS ProspectStateProvince, N.ZIP AS ProspectZip, N.COUNTRY AS ProspectCountry,
                      N.FUNCTIONAL_TITLE AS ProspectFunctionalTitle, N.CONTACT_RANK AS ProspectContactRank, CGRR.GroupRoleName AS GroupName,
                      GTR.GroupTypeName, CN.ID AS Id, CN.FULL_NAME AS Name, CN.FULL_ADDRESS AS Address, CN.MEMBER_TYPE AS MemberType, CN.STATUS AS Status,
                      CN.LAST_FIRST AS LastFirst, CN.TITLE AS Title, CN.PREFIX AS Prefix, CN.SUFFIX AS Suffix, CN.DESIGNATION AS Designation,
                      CN.INFORMAL AS Informal, CN.WORK_PHONE AS WorkPhone, CN.HOME_PHONE AS HomePhone, CN.FAX AS Fax, CN.TOLL_FREE AS TollFree,
                      CN.EMAIL AS Email, CN.CITY AS City, CN.STATE_PROVINCE AS StateProvince, CN.ZIP AS Zip, CN.COUNTRY AS Country,
                      CN.FUNCTIONAL_TITLE AS FunctionalTitle, CN.CONTACT_RANK AS ContactRank
FROM         dbo.OpportunityMain AS OM INNER JOIN
                      dbo.OpportunityMainDonor AS OMD ON OM.OpportunityKey = OMD.OpportunityKey LEFT OUTER JOIN
                      dbo.ContactMain AS CM ON OM.ProspectKey = CM.ContactKey LEFT OUTER JOIN
                      dbo.Name AS N ON CM.SyncContactID = N.ID LEFT OUTER JOIN
                      dbo.GroupMain AS CG ON OM.OpportunityContactGroupKey = CG.GroupKey LEFT OUTER JOIN
                      dbo.GroupMember AS CGM ON CG.GroupKey = CGM.GroupKey LEFT OUTER JOIN
                      dbo.GroupMemberDetail AS CGMD ON CGMD.GroupMemberKey = CGM.GroupMemberKey LEFT OUTER JOIN
                      dbo.GroupRoleRef AS CGRR ON CGRR.GroupRoleKey = CGMD.GroupRoleKey LEFT OUTER JOIN
                      dbo.ContactMain AS CCM ON CGM.MemberContactKey = CCM.ContactKey LEFT OUTER JOIN
                      dbo.Name AS CN ON CCM.SyncContactID = CN.ID INNER JOIN
                      dbo.GroupTypeRef AS GTR ON CG.GroupTypeKey = GTR.GroupTypeKey
WHERE     (CN.ID IS NOT NULL)

GO
Uses